Q and A 2025_iii
What is a Stream in Java?
Difference between InputStream and OutputStream.
Difference between Reader and Writer classes.
Reader: reads character streams.Difference between byte streams and character streams.
What are the main subclasses of InputStream and OutputStream?
What are the main subclasses of Reader and Writer?
How to read a file using FileInputStream?
FileInputStream fis = new FileInputStream("file.txt");
int i;
while((i = fis.read()) != -1) {
System.out.print((char)i);
}
fis.close();
How to write data using FileOutputStream?
FileOutputStream fos = new FileOutputStream("file.txt");
String data = "Hello";
fos.write(data.getBytes());
fos.close();
How to read a file using FileReader?
FileReader fr = new FileReader("file.txt");
int i;
while((i = fr.read()) != -1) {
System.out.print((char)i);
}
fr.close();
How to write to a file using FileWriter?
FileWriter fw = new FileWriter("file.txt");
fw.write("Hello World");
fw.close();
What is BufferedInputStream and BufferedOutputStream?
What is BufferedReader and BufferedWriter?
Difference between buffered and unbuffered streams.
What is DataInputStream and DataOutputStream?
How to use ObjectInputStream and ObjectOutputStream?
Difference between FileInputStream and FileReader.
Write purpose of flush() method.
How to close a stream properly?
What is the File class?
How to create a new file?
File file = new File("file.txt");
file.createNewFile();
How to delete a file?
File file = new File("file.txt");
file.delete();
How to check if a file exists?
File file = new File("file.txt");
file.exists();
Get file name, path, and length.
How to list all files in a directory?
File dir = new File("folder");
String[] files = dir.list();
How to create a directory?
File dir = new File("folder");
dir.mkdir();
How to check if File is a file or directory?
How to rename a file?
File oldFile = new File("old.txt");
File newFile = new File("new.txt");
oldFile.renameTo(newFile);
How to read file line by line using BufferedReader?
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
How to write to file line by line using BufferedWriter?
BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
bw.write("Line1");
bw.newLine();
bw.write("Line2");
bw.close();
How to use Scanner to read data from a file?
Scanner sc = new Scanner(new File("file.txt"));
while(sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
sc.close();